<?php
class BaseDatos
{
	//Función para conectar a la BD
	public static function conectar()
	{
		$strCnx = "host='localhost' port='5432' dbname='gestiondocumental' user='postgres' password='root'";
		$cnx = pg_connect($strCnx) or die ("Error de conexion. ".pg_last_error());
		//return $cnx;
	}
	
	//Función para desconectar
	public static function desconectar()
    {
		pg_close(); //cierra la conexion
    }
	
	//Función para liberar el result y desconectar
	public static function desconectarConsultas($resultado)
	{
		pg_free_result($resultado);
		pg_close(); 
	}

	//Función para ingresar registros
	public static function insertarRegistros($query)
	{
		BaseDatos::conectar();
		pg_query($query) or die('ERROR :'.pg_last_error());
		BaseDatos::desconectar();
	}
	
	public static function insertarRegistrosCiclo($query)
	{
		pg_query($query) or die('ERROR :'.pg_last_error());
	}
	
	//Función para retornar la matriz con los resultados de la consulta
	public static function consultarRegistros($query)
    {   
		 BaseDatos::conectar();
		 $result=pg_query($query)or die ("Error. ".pg_last_error());
		 return  $result;       
    }  
	
	//Función para retornar solo una fila
	public static function returnRow($result)
	{
		$datos = pg_fetch_array($result);	
		return $datos;
	}
	
	//Función para realizar la modificación de registros
	public static function modificarRegistros($query)
	{
			BaseDatos::conectar();
			pg_query($query) or die('ERROR :'.pg_last_error());
			BaseDatos::desconectar();
	}
	
	//Función para realizar la eliminación de registros
	public static function EliminarRegistros($query)
	{
			BaseDatos::conectar();
			$respuesta=pg_query($query);
			BaseDatos::desconectar();
			//return $respuesta; Validación BaseDatos de 
	}
	
	public static function numeroFilas($result)
	{
		$columnas=pg_num_rows($result);
		return $columnas;
	}
	
	public static function graficar()
	{
		$consulta="select serie.codigoserie, count(*) as cantidad from serie group by serie.codigoserie; ";
		$resultado=BaseDatos::consultarRegistros($consulta);
			
		$i=0;
		while($row=pg_fetch_array($resultado))
		{
			$grafico[$i][0]=$row['codigoserie'];	
			$grafico[$i][1]=$row['cantidad'];
			$i++;
		}
		
		return $grafico;
		
	}
}
?>